Progressive information panels in a graphical user interface

ABSTRACT

Approaches are described for an interface element that displays progressively more information about a search result in a listing of search results. In an embodiment, a user interacts with a search result, for example by utilizing a gesture on a touch-sensitive display, and a supplemental content item is generated and displayed using, in one example, a subset of available supplemental information associated with the search result. The display of the supplemental content item is accompanied by an animation is some embodiments whereby the supplemental content item visually “slides” over to replace the search result.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of U.S. patent application Ser. No.15/280,536, filed with the U.S. Patent and Trademark Office on Sep. 29,2016, entitled “PROGRESSIVE INFORMATION PANELS IN A GRAPHICAL USERINTERFACE,” the entirety of which is incorporated herein, by reference,for all purposes.

BACKGROUND

Users are increasingly utilizing electronic devices to obtain varioustypes of information. For example, a user wanting to purchase a product,such as a shoe, might access a web site, such as an electronicmarketplace, in order to search the types of shoes offered through thatmarketplace. On some devices, the process of obtaining a particular itemfrom the search results may involve numerous clicks or otherinteractions with the graphical user interface on the device that maytake the user away from the original search results. Such a process canbe time consuming and potentially frustrating for a user, which canresult in the user losing their place in the original search results andas a result, giving up and leaving the web site.

BRIEF DESCRIPTION OF THE DRAWINGS

Various embodiments in accordance with the present disclosure will bedescribed with reference to the drawings, in which:

FIG. 1 illustrates an example user interface that can display searchresults, in accordance with various embodiments;

FIGS. 2A-2D illustrate an example user interface that can displayprogressive information panels, in accordance with various embodiments;

FIGS. 3A-3B illustrate an example system to generate an item detailpage, in accordance with various embodiments;

FIG. 4 illustrates an example user interface that can displayprogressive information panels, in accordance with various embodiments;

FIGS. 5A-5C illustrate an example user interface that can display searchresults and progressive information panels, in accordance with variousembodiments;

FIG. 6 illustrates an example process for displaying progressiveinformation panels, in accordance with various embodiments;

FIG. 7 illustrates an example process for displaying progressiveinformation panels, in accordance with various embodiments;

FIG. 8 illustrates an example device that can be used to implementaspects of the various embodiments;

FIG. 9 illustrates an example set of basic components of a computingdevice, such as the device described with respect to FIG. 8; and

FIG. 10 illustrates an example environment in which various embodimentscan be implemented.

DETAILED DESCRIPTION

Systems, devices and methods in accordance with various embodiments ofthe present disclosure may overcome one or more of the aforementionedand other deficiencies experienced in conventional approaches formanaging user interaction with search results. In particular, variousembodiments enable the generation and displaying of progressiveinformation panels in a user interface, for example on an electronicdevice with a touch-sensitive display. Various embodiments may beimplemented on displays with separate touch- or gesture-detectingsurfaces that are not integrated with a display, as well as on systemsthat are capable of operating via other or additional input paradigms,such as voice commands or gaze-detection system based on eye-tracking;for example, as may be found in augmented-reality systems that mayincorporate separate devices such as headsets or cameras. For example,the present disclosure may refer to “interacting” with a display or alogical region of a display, where such interaction may be interpretedas a physical interaction such as a touch or a virtual interaction, suchas using voice or gaze tracking.

According to various embodiments, a search query is executed against adata source or store; for example, a search for a particular type ofproducts is made at an electronic marketplace, such as for “laptopcomputers” or “casual shoes.” The search may comprise alternate and/oradditional constraints or characteristics, such as color, size, price,manufacturer, etc. In response to the search query being executedagainst the data source, a set of search results are received by anelectronic device, which in some embodiments may not be the same devicethat initiated the search. The search results may be ordered; forexample, by popularity, price, or some other individual or combinationof criteria. The search results may each be associated with a uniqueidentifier; for example, an ASIN, UPC code, serial number, or some otheridentifier that distinguishes one product from another, for example. Insome embodiments, the search query may return a list of these uniqueidentifiers, which are then resolved by querying a product database, forexample.

According to various embodiments, the set of search results received bythe device may be too numerous to display on a single “page” of thedisplay; for example, in a shopping “app” or a web browser app executingon the device. In this example, a subset of the search results aredisplayed at any given time, which number may be determined by userpreference or system settings, for example. As is known in the art, thesearch results may be configured to scroll together in any direction;for example, scrolling “down” sends the original subset off the top ofthe screen and gradually replaces them with a new subset that scrollsonto the screen as individual search results of the original subsetscroll off the screen. In some examples, the subset may move as a unit;for example, all three search results in a subset may either all be onthe screen, or sent off the screen and replaced by another 3-unit subsetof search results, while other embodiments allow the entire set ofsearch results to scroll as a unit as if the search results were part ofa continuous list, of which only a subset of the search results can fiton the screen at any one time by scrolling the list in one ofpredetermined directions.

The search results returned may comprise images, text, and/or acombination of both, which in some embodiments the content returned asrepresenting each search result may be considered a “supplementalcontent item” or “supplemental content element.” In some embodiments,the search results may comprise playable elements such as an audiovisualselection. According to various embodiments, the unique identifierassociated with each of the search results may be used to access a setof information (e.g., an essential data set) related to a particularitem that is identified by the unique identifier, such as a product inan electronic marketplace. The supplemental content item or supplementalcontent element may comprise some or all of this set of informationabout each search result; for example, the supplemental content item forone result may comprise a title, a manufacturer, an image, a price, acategory, and a size, while a supplemental content item for anotherresult may comprise multiple images and an artist.

In some embodiments, where the search results are returned to atouch-sensitive display, each individual search results displayed on thescreen may be associated with a logical region of the display; forexample, a touch received in one logical region may “interact” with oneresult, while a touch received in another logical region may interactwith a separate search result. The regions may be considered “logical”because they may be thought of as “moving” with the individual searchresult with which they are associated; for example, as the subset ofsearch results “scroll” up or down the display, the logical regionfollows the search result until it “falls” off the display. While theabsolute region of the screen that may be interacted with in order toactivate a particular search result may change as the search resultscrolls up or down the display, the logical region (e.g., a boundingregion around the search result) continues to be associated with thesearch result. In this manner, each search result, as it appears on thedisplay, is associated with at least some logical portion of thedisplay, and as each search result scrolls off the screen, no furtherportion of the touch-sensitive display is associated with it. In onesense, the logical region of the display associated with a search resultmay be considered any part of the display which when interacted with(e.g., a mouse click, a touch, a swipe, etc.), the input is “directedto” the particular search result. As discussed herein, in variousembodiments, the display may not be physically integrated with atouch-sensitive surface; however, embodiments of the present approachesmay still be utilized, as may be understood by those of skill in theart.

According to various embodiments, an interaction with one of the logicalregions may be detected, and the interaction “passed on” to the searchresult. For example, a user may press, swipe, or otherwise interact witha search result by contacting the touch-sensitive display in the logicalregion associated with the search result. By pressing on the display inthe logical region, the search result may be “opened,” which in oneexample results in a new page being loaded in the app that contains moredetails about the individual search result. According to an embodiment,a user may swipe in a horizontal direction on the logical region, wherethe user swipes in a vertical direction to scroll the search results, orvice versa depending on the device configuration. In response todetecting the swipe, a first supplemental content item may be generated.In various embodiments, the supplemental content item or element forsome or all of the search results may be “lazy loaded” in the backgroundonce the search results are received or displayed, or the supplementalcontent item or element for a subset of the search results may begenerated in the background. For example, if a display has three searchresults displayed at a time, then each search result that is displayedhas the corresponding supplemental content item(s) or element(s)generated automatically in the background, prior to or during any userinteraction. In other embodiments, any supplemental content item orelement for a search result that is interacted with is generated “on thefly” once the interaction is determined. In embodiments where a contentitem may have more than one supplemental content item or element capableof being generated, then the entire set of supplemental content items orelements may be generated at once, or they may be generated individualon demand.

According to various embodiments, the supplemental content item orelement for a particular search result may differ from a supplementalcontent item or element for another search result. As discussed herein,various criteria may be evaluated in order to determine whatsupplemental content associated with a particular search result is to beutilized, as well as a format for the supplemental content. For example,a search item that corresponds to an album may have a supplementalcontent item or element that includes one or more songs and interfaceelements that allow the songs to be played. A search item thatcorresponds to a food item may have a supplemental content item orelement that includes nutritional information. A search item thatcorresponds to a clothing item may have a supplemental content item orelement that includes multiple images or virtual displays of theclothing item, available colors, size information, etc. A search itemthat corresponds to a laptop may have a supplemental content item orelement that includes specifications, reviews, etc. The determinationregarding what information (e.g., supplemental content) associated withan item to use for one or more supplemental content items or elementsmay be determined based on the unique identifier, a category, a type,and/or any other data or flag that may be associated with the particularsearch result, as may be automatically determined based on variouspreferences set by a user, device manufacturer, operating systemprovider, app provider, etc. In various embodiments, a listing of searchresults may comprise different types of items, such that one searchresult may have a supplemental content element with specification data(e.g., textual data) such as size, capacity, etc., while a music searchresult right below it may have a supplemental content element with tracklistings that also includes interface elements that are configured toinitiate playback of the particular track(s).

A supplemental content item or element may be generated based on one ormore “template” supplemental content items or elements; for example, aclothing item returned as a search result may have a “clothing” templatethat includes a first supplemental content item or element that containsplaceholders for multiple product image views, a second supplementalcontent item or element that contains placeholders for sizinginformation, a third supplemental content item or element that containsplaceholders for customer reviews, and so on.

Once an interaction (e.g., a lateral swipe) with the logical regionassociated with the search result is detected, a visual animation isgenerated and displayed that in one embodiment comprises the searchresult “sliding” in the direction of the swipe such that the searchresult “slides” off the screen and its first associated supplementalcontent item or element sliding onto the screen in its place. In variousembodiments, this animation may take various forms and may includedistinguishing visual flourishes such as effects, colors, etc., and maybe accompanied by audio feedback, tactile sensation feedback such asvibrations, etc.

In various embodiments, the visual animation may occur in a directionthat is substantially perpendicular to the direction that the searchresults scroll. This allows for differentiation between gestures orother input intended for scrolling versus activation of a supplementalcontent element. The visual animation completes when the supplementalcontent element visually replaces the search result on the display. Invarious embodiments where additional supplemental content elements aregenerated for a particular search item, the same action that initiatedthe animation to display the first supplemental content element may beutilized to “replace” the first supplemental content element with thesecond supplemental content element, and so on. In some embodiments, thesearch result may be re-displayed; for example, once all associatedsupplemental content elements have been displayed in response tomultiple separate interactions. In an embodiment with a search resultand two supplemental content elements, this may be thought of as acontinuous loop of search result >first supplemental contentelement >second supplemental content element >search result, etc. In anembodiment, this animation sequence may occur when it is determined thatadditional supplemental content elements are not capable of or indicatedto be generated, while in various other embodiments, interactions withthe ultimate supplemental content element results in no furtheranimations, or in some examples, some type of feedback (e.g., tactile,audio, visual, etc.) that there are no more supplemental contentelements to be displayed and the interactions when taken in reversecycle back through the supplemental content elements and end back at thestart with the search result.

According to various embodiments, search results that have beeninteracted with (e.g., a supplemental content element has been activatedfor the search result) may be visually or otherwise distinguished in theordered set of search results, such that a user may quickly identifywhich search results they have interacted with. For example, a firstsubset of three search results are displayed on the screen. A userinteracts with the second search result, which results in the displayingof a supplemental content element for that search result. The user thenscrolls down in the ordered list of search results without “closing” thesupplemental content element for the second search result, and thesupplemental content element scrolls off the screen. Later, the userscrolls back up in the ordered list where the second search result islocated, and instead of the supplemental content element beingdisplayed, the original search result is displayed with at least avisual indicator associated with the search result. In this embodiment,the user is able to visually distinguish “viewed” search results anddoes not have to “close” each supplemental content element in order tobe able to view the full listing of search results as they wereinitially displayed.

According to various embodiments, the display of various commoncharacteristics of search results may be modified based upon a selectionof one or more of the common characteristics in a supplemental contentelement. For example, if a set of search results comprising images ofdresses of various colors is received in response to a “casual dresses”query, and a user initiates a progressive display panel for one of thesearch results where in a supplemental content element the user selectsa “red” color for the particular search results, then a determinationmay be made regarding which of the full set of search results also havea “red” option, and change the display of all the dresses in the searchresults list to red. In addition to, or in place of color, othercharacteristics may be used, such as material, patterns, textures, orany visual characteristic.

By allowing a user to initiate a separate user experience relating to asingle search result in an independent supplemental content element, theuser does not have to “navigate” away from the search results as inprevious approaches. Previous approaches can involve generating newcontent windows (e.g., pages) to show details about an item in a listingof search results. This can be confusing to the user and can result in aplethora of independent windows, each taking up resources (e.g., memory,video processor cycles, display screen space, etc.). Some approaches mayresult in the loss of a search result “state,” such that a user has torepeat a search, which wastes bandwidth, processor cycles, etc. Forexample, a user may click on a search result, which generates a newdetail page, and then click “back,” only to find that the search resultsand/or their ordering has not been persisted, leaving the user with nochoice but to re-do the search.

Accordingly, approaches in accordance with various embodiments improvethe operation and performance of computing devices, such as those onwhich they are implemented by reducing computing resources needed toactivate and maintain aspects of a GUI. Approaches in accordance withvarious embodiments additionally improves the relevant technologies ofsearch, user interfaces, mobile computing, touch interfaces, and thelike through specific techniques that achieve an improved technologicalresult. By using a supplemental content element inline with searchresults to provide additional information about a search result,resources required to generate and maintain multiple windows can bereduced, and bandwidth and processor cycles required to go “back” to aprevious search result (e.g., on a traditional web browser with atraditional UI) can be eliminated. Additionally, more accurateinformation may be originally displayed about an item; for example,current approaches incentivize the use of extremely long, detailedtitles for items that incorporate as much supplemental information aspossible. This actually reduces the value of titles to consumers becausethe title become unclear and too long for meaningful consumption. Byautomatically shortening titles when supplemental content elements areavailable, as in some embodiments, or merely encouraging the use ofshorter titles initially, the search experience for users can be morefocused and successful, leading to fewer searches and the accompanyingresource utilization.

Various embodiments incorporating a “lazy loading” or backgroundapproach to generating supplemental content elements, as well as thoseincorporating an on-demand generation of supplemental content elements,improve loading speed of pages and of the supplemental content elements.This means that the pages and/or elements are more responsive,especially on resource-constrained devices, and not having to loadproduct detail pages that may contain numerous resources and/orsupplemental content not directly associated with the product (e.g.,“related items,” “suggested items,” etc.) similarly improves loading andinteraction performance.

In the following description, various embodiments will be illustrated byway of example and not by way of limitation in the figures of theaccompanying drawings. References to various embodiments in thisdisclosure are not necessarily to the same embodiment, and suchreferences mean at least one. While specific implementations and otherdetails are discussed, it is to be understood that this is done forillustrative purposes only. A person skilled in the relevant art willrecognize that other components and configurations may be used withoutdeparting from the scope and spirit of the claimed subject matter.

FIG. 1 illustrates an example user interface 100 that can display searchresults, in accordance with various embodiments. Although a portablecomputing device 102 (e.g., a smart phone or tablet computer) is shown,it should be understood that various other types of electronic devicesthat are capable of determining and processing input can be used as wellin accordance with various embodiments. These devices can include, forexample, notebook computers, personal data assistants, e-book readers,cellular phones, video gaming consoles or controllers, smarttelevisions, set top boxes, a wearable computer (e.g., a smart watch orglasses), and portable media players, among others. In the example 100of FIG. 1, a user has entered a search query on a computing device 102and received a list of search results 104 in response. The searchresults 104 are displayed in a content window on the computing device102, such as an “app,” browser window, etc. . . . . For example, a usermay have entered a search query directed to an electronic marketplacethat offers items for sale. The content window may be any windowutilized in the GUI that can display the search results; for example,the electronic marketplace may have an application executing on theelectronic device 102 that has its own UI, or a web browser applicationhaving its own UI may be used, among various embodiments.

In the example 100 of FIG. 1, the user has entered a search query for“laptop computers” at an electronic marketplace, and in response, alisting of individual items 106-112 matching the search query may bereturned and displayed in the content window 104. According to anembodiment, the search results may include too many items to display ina single content window 104, so various techniques may be used to allowthe user to maneuver through the entire search result set. For example,the individual items 106, 110, 114 illustrated in FIG. 1, along withdescriptive content 108, 110 may be a subset of the entire search resultset, and may be displayed on an individual “page” of the content window(e.g., the search results of FIG. 1 may be “page X of Y,” where X is thecurrent page and Y is the total number of pages that would be requiredto display all of the search results. In other embodiments, the contentwindow may scroll up or down to display the entire search result set,some number of items at a time; e.g., however many can fit on thecontent window at a time. In some embodiments, the search results 104may include at least a portion of additional information. For example,the displayed search results 106, 110, 114 comprise laptop computers, soa picture of the laptop is presented to the user along with some measureof additional information 108, 112, such as a brand, price,availability, rating, etc.

FIGS. 2A-2D illustrate an example user interface that can displayprogressive information panels, in accordance with various embodiments.While the examples of FIGS. 2A-2D illustrate a mobile device 102 with atouch-sensitive surface (i.e., the display screen) and the userutilizing touch gestures with a finger 202 touching the display, invarious embodiments a user may select search results in various waysthat do not involve touching a display, such as on a touch-sensitivetrackpad or similar device. It should be understood that referencenumbers may be carried over between figures for similar components forpurposes of explanation, but that such use should not be interpreted asa limitation on the various embodiments.

In the example of FIG. 2A, a user 202 has initiated a touch gesturesliding in a horizontal direction 204, the gesture 204 directed to alogical region 201 of the display that is associated with a searchresult 110. In response to the gesture 204, a supplemental contentelement 206 begins to slide in from the right side of the screen in ananimated fashion, where the supplemental content element 206 visually“replaces” the search result 106 within the logical region 201. In theexample of FIG. 2A, the supplemental content element 206 containssupplemental information such as an image 208 of the product,descriptive information 210 such as a title, price, rating, etc., aninterface element 212 allowing for selection of an option, attribute, orcharacteristic associated with the product, and other supplementalinformation such as a description 214, customer questions/reviews 216,etc.

In the example 220 of FIG. 2B, the animation is completed and thesupplemental content element 206 has replaced the search result 110 inthe logical region 201. According to various embodiments, certaininformation such as a title 211 may be modified from a “standard”display of search results such as that illustrated in FIG. 2A. Forexample, certain information may be pulled from a title and re-populatedin part or in full into separate supplemental content elements. In theexample of FIG. 2B, a long title that contains multiple portions of dataabout an item is replaced with a shorter title only containing a subsetof the original title, and at least some of the data previouslydisplayed in a title (or other portion of the search result) is removeddynamically and used in populating other supplemental content elements,such as specifications, shipping data, etc. Some data may be consideredand/or marked as “essential,” such that portions of the data displayedin the search results may be reduced to the essential data (e.g., brandand type of item) in a title listing provided in a supplemental contentelements.

According to various embodiments, a user may “swipe” back to the right(in the opposite direction of the first swipe) to return to the firstview, or swipe to the left to expose a second supplemental content item.In the example 240 of FIG. 2C, the user has initiated a second gesture242 in the same direction as the first, the gesture being associatedwith the supplemental content element 206. Similarly to the example ofFIG. 2A, a second supplemental content element 244, with differentsupplemental content 246-250 slides over in an animated fashion toreplace the first supplemental content element 206.

In the example 260 of FIG. 2D, the animation is completed and the secondsupplemental content element 244 has replaced the first supplementalcontent element 206 in the logical region 201. The second supplementalcontent element 244 may contain various supplemental content such asinterface elements associated with shipment options 246 and purchasingoptions such as adding an item to a shopping cart 248 or wish list 250,while other options may offer different types of purchasing actions.

According to various embodiments, as discussed earlier, a user mayutilize a touch-sensitive surface to perform the gestures 204, 242(e.g., the display, a touchpad, etc.), although in various embodimentsother interactions with a surface may be utilized such as apressure-dependent and/or touch duration approach. For example, once theuser has maintained a touch with the surface for at least a thresholdamount of time and/or applied a threshold amount of pressure to thetouch-sensitive surface, the supplemental content element 206 may begenerated and displayed as in the examples of FIGS. 2A-2D.

Various embodiments allow a user to dismiss the supplemental contentelement 206 without completing a purchase or taking other action, andthereby return control to the search results 104 that are left as theywere (i.e., in the same state) prior to activating the supplementalcontent element 206, such as by swiping in the opposite direction untilthe search result 110 is re-displayed, or an interface element or action(e.g., a gesture) may be utilized to immediately return to the searchresult 110 regardless of whether the first supplemental content element206 is displayed, the second supplemental content element 244, etc. . .. .

FIG. 3A illustrates an example system 300 to generate an item detailpage, in accordance with various embodiments. In the example of FIG. 3A,a particular search result 110 is selected by a user 302, and an itemdetail page 306 may be generated as a result and displayed in place ofthe search results page 104. According to an embodiment, the searchresult 110 is associated with a unique identifier, which is presented toa data store 304 that contains data about the selected item 110 (e.g.,brand, manufacturer, specifications, price, shipping data, inventory,etc.), and this data is used to generate the item detail page 306. Forexample, data comprising an item category 307 may be pulled from thedata store 304 along with a title 308, a primary image 310 that may havealternate images available as well, which may be indicated by aninterface element 312. A description 314 may be displayed that includesprice data and shipping availability, and interface elements 316-318 maybe presented which when activated, cause a purchasing action to beinitiated such as buying an item immediately, putting an item in ashopping cart or on a wish list, etc.

FIG. 3B illustrates an example system 320 to generate multiplesupplemental content elements, in accordance with various embodiments.In the example of FIG. 3B, a particular search result 110 is interactedwith by a user 302, for example as discussed with reference to FIGS.2A-2D, and various supplemental content elements 322-326 may begenerated dynamically as a result of the interaction. The supplementalcontent elements 322-326 may be generated all at once (e.g., using a“lazy loading” approach, or dynamically upon individual interaction.According to an embodiment, each of the supplemental content elements322-326 draw data from the data store 304, for example based upon aunique identifier associated with the particular search result 110. Onesupplemental content element 322 in the example of FIG. 3B may include adescription 328 of the selected search result, such that some of thedata may include text that previously appeared in a long titleassociated with the particular search result 112. Another supplementalcontent element 324 may include one or more images 330 of the particularitem, for example arranged in a grid or available upon initiatingvarious interactions with the supplemental content element 324, such asswiping in a different direction that that which changes the display ofthe supplemental content elements 322-326, or a pressure-sensitivetouch, a duration touch, etc. Another supplemental content element 326may contain shipping information 332 as well as interactive elements 334such as may allow a user to indicate a shipping address, a billingaddress, etc. Interactive interface elements 336-338 may also beprovided to initiate a purchasing action.

In an example embodiment such as that of FIG. 3B, once a search result110 is activated, the data store 304 is queried with a uniqueidentifier, and the available data is broken down into various portionsthat can be utilized in supplemental content elements 322-326. Forcertain unique identifiers, categories, etc. of items, the informationmay be utilized in different ways in different styles of supplementalcontent elements. For example, a “music” category, or an item with aparticular unique identifier, may be associated with a templatesupplemental content element that includes places where track listingsmay be “inserted” in order to generate the supplemental content element.For other categories such as apparel, a template supplemental contentelement may have placeholders for images of the item. In variousembodiments, some data items may be indicated as “essential,” such thatthey should be presented on the first supplemental content element orutilized in various ways in order for the essential data to be preservedthroughout the supplemental content element presentation or featured invarious ways. FIG. 4 illustrates an example user interface 400 that candisplay progressive information panels, in accordance with variousembodiments. In the example 400 of FIG. 4, a listing of search results404 is displayed on a computing device 402 with a touch-sensitivedisplay. A subset of the search results 404 is displayed 406, 410, 416,with an example of different supplemental content elements 408, 414, 418that are generated and displayed upon interaction with a correspondingsearch result 406, 410, 416, as discussed herein and with reference toFIGS. 2A-2D. In the example of FIG. 4, the first search result 406 ofthe subset of search results is a food item (i.e., chips). This fooditem may correspond to a “type” or category, which may be discoveredbased on an evaluation of a unique identifier associated with the searchresult 406, and as a result of a category or type identification, aparticular supplemental content element 408 is generated, in someembodiments based on a template (e.g., “food item template”). Thissupplemental content element 408 contains a subset of availablesupplemental content for the search result 406. For example, the searchresult 406 may be associated with a great deal of supplementalinformation such as images, weight, price, reviews, etc.; however,because the search result 406 is a food item, the first supplementalcontent element 408 to be displayed is directed to nutritionalinformation.

Similarly, the second search result 410 corresponds to a type orcategory of “music,” and includes an interface element 412 configured toinitiate playback or streaming of the specific music item (e.g., album).The first supplemental content element 414 for a “music” type may beconfigured to list individual tracks for the music item, along withinterface elements configured to initiate playback of the particulartrack.

In the example embodiment of FIG. 4, the third search result 416comprises an “apparel” type, and the first supplemental content element418 associated with that type includes a gallery of several differentimages of the particular apparel item; for example, from differentangles, with different models, in different colors, etc.

According to various embodiments, certain categories of items may have atemplate that includes displays of various augmented and/or virtualreality portions. For example, a user may have performed a search forfurniture, and may wish to see how a particular chair or couch may “fit”into their home environment. According to an embodiment, a user mayupload image data that includes their home environment, and one of thesupplemental content elements may include a feature that allows for aselected search result to be “viewed” as if it were placed in the homeenvironment. One way of performing this is by utilizing augmentedreality techniques, such that a new image is generated that combines theimage data of a person's home environment and image data of the selectedsearch result, such that the selected search result appears to be placedin the image data. This may be viewed on a website, or may be viewedusing augmented reality hardware such as goggles, etc.

FIGS. 5A-5C illustrate an example user interface that can display searchresults and progressive information panels, in accordance with variousembodiments. In the example 500 of FIG. 5A, a set of search result 504is displayed on a computing device 502, for example with atouch-sensitive display. Three search results 506, 510, 514 aredisplayed along with corresponding descriptive text 508, 512 for thefirst two search results. A user 528 initiates a gesture 530 in a firstdirection associated with the second search result 510, resulting in ananimation of the corresponding supplemental content element 516 slidingover in the direction of the gesture 530. The supplemental contentelement 516 may contain various information such as images 518, titles520, optional selection elements 522, descriptions 524, andreviews/questions 526.

In the example of FIG. 5B, the user 528 has scrolled further into thesearch results 504, such as by initiating a gesture 550 is a directionsubstantially perpendicular to the direction 530 from FIG. 5A. As aresult, a different subset of search results 541, 544, 548 and theircorresponding text 542, 546 have been displayed. In the example 560 ofFIG. 5C, the user 528 has scrolled back to the original position in thesearch results 504, as in FIG. 5A, by initiating a gesture in theopposite direction 562 from FIG. 5B. Previously, the user had caused thesupplemental content element 516 for search result 510 to be displayedprior to scrolling down and had not “closed” it. However, in the example560 of FIG. 5C, the supplemental content element 516 automatically“closed” (i.e., the view was reset to the search result 510) once thesupplemental content element 516 scrolled off the screen, and a visualindicator 564 is associated with the search result 510 in order to alertthe user 528 which search results were previously interacted with.

FIG. 6 illustrates an example process 600 for displaying progressiveinformation panels, in accordance with various embodiments. Althoughthis figure may depict functional operations in a particular sequence,the processes are not necessarily limited to the particular order oroperations illustrated. One skilled in the art will appreciate that thevarious operations portrayed in this or other figures can be changed,rearranged, performed in parallel or adapted in various ways.Furthermore, it is to be understood that certain operations or sequencesof operations can be added to or omitted from the process, withoutdeparting from the scope of the various embodiments. In addition, theprocess illustrations contained herein are intended to demonstrate anidea of the process flow to one of ordinary skill in the art, ratherthan specifying the actual sequences of code execution, which may beimplemented as different flows or sequences, optimized for performance,or otherwise modified in various ways.

In the example 600 of FIG. 6, a set of search results is retrieved 602,for example in response to a query at an electronic marketplace. Asubset of the search results is displayed 604, for example on atouch-sensitive display, and an check is made 606 whether an interaction(e.g., a gesture, a swipe, a pressure-specific touch, a touchduration-specific interaction, etc. The contact with the touch-sensitivesurface may be determined to have particular characteristics. Forexample, the touch may be a gesture, may exceed a threshold pressureand/or may be held for a duration exceeding a threshold duration. As aresult, it is determined 608 that the search result is associated withsupplemental content and a supplemental content element is generated610. According to an embodiment, the supplemental content element isdisplayed 612 using an animation (e.g., sliding) such that thesupplemental content element visually replaces the search result.

FIG. 7 illustrates an example process 700 for displaying progressiveinformation panels, in accordance with various embodiments. In theexample 700 of FIG. 7, a second interaction with the touch-sensitivesurface is detected 702; for example, a swipe downward to scroll throughthe set of search results such that a second subset of search results isdisplayed 704 that are different from the first subset. A thirdinteraction is detected 706; for example, a user swiping upward toreturn the displayed search results to the first subset, whereby thefirst subset of search results is displayed with a visual indicator 708being associated with one or more search results that have beeninteracted with in one of the manners described herein.

FIG. 8 illustrates an example 700 of an electronic user device 702(e.g., device 104 in FIG. 1A) that can be used in accordance withvarious embodiments. Although a portable computing device (e.g., anelectronic book reader or tablet computer) is shown, it should beunderstood that any electronic device capable of receiving, determining,and/or processing input can be used in accordance with variousembodiments discussed herein, where the devices can include, forexample, desktop computers, notebook computers, personal dataassistants, smart phones, video gaming consoles, television set topboxes, and portable media players. In this example, the computing device702 has a display screen 704 on the front side, which under normaloperation will display information to a user facing the display screen(e.g., on the same side of the computing device as the display screen).The computing device in this example includes at least one camera 706 orother imaging element for capturing still or video image informationover at least a field of view of the at least one camera. In someembodiments, the computing device might only contain one imagingelement, and in other embodiments the computing device might containseveral imaging elements. Each image capture element may be, forexample, a camera, a charge-coupled device (CCD), a motion detectionsensor, or an infrared sensor, among many other possibilities. If thereare multiple image capture elements on the computing device, the imagecapture elements may be of different types. In some embodiments, atleast one imaging element can include at least one wide-angle opticalelement, such as a fish eye lens, that enables the camera to captureimages over a wide range of angles, such as 180 degrees or more.Further, each image capture element can comprise a digital still camera,configured to capture subsequent frames in rapid succession, or a videocamera able to capture streaming video.

The example computing device 702 also includes at least one microphone708 or other audio capture device capable of capturing audio data, suchas words or commands spoken by a user of the device. In this example, amicrophone 706 is placed on the same side of the device as the displayscreen 704, such that the microphone will typically be better able tocapture words spoken by a user of the device. In at least someembodiments, a microphone can be a directional microphone that capturessound information from substantially directly in front of themicrophone, and picks up only a limited amount of sound from otherdirections. It should be understood that a microphone might be locatedon any appropriate surface of any region, face, or edge of the device indifferent embodiments, and that multiple microphones can be used foraudio recording and filtering purposes, etc.

The example computing device 702 also includes at least one orientationsensor, such as a position and/or movement-determining element. Such asensor can include, for example, an accelerometer or gyroscope operableto detect an orientation and/or change in orientation of the computingdevice, as well as small movements of the device. An orientation sensoralso can include an electronic or digital compass, which can indicate adirection (e.g., north or south) in which the device is determined to bepointing (e.g., with respect to a primary axis or other such aspect). Anorientation sensor also can include or comprise a global positioningsystem (GPS) or similar positioning element operable to determinerelative coordinates for a position of the computing device, as well asinformation about relatively large movements of the device. Variousembodiments can include one or more such elements in any appropriatecombination. As should be understood, the algorithms or mechanisms usedfor determining relative position, orientation, and/or movement candepend at least in part upon the selection of elements available to thedevice.

The example computing device 702 may include at least onetouch-sensitive surface, for example coupled to the display screen 704,or the display screen 704 may be a touch-sensitive surface. The examplecomputing device 702 may also include at least one component fordetecting touch to the at least one touch-sensitive surface, includingat least duration and/or pressure of such touches, as well as at leastone component for detecting gestures, for example made by touching thetouch-sensitive surface with a finger and moving the finger in a patternwhile maintaining contact with the touch-sensitive surface.

FIG. 8 illustrates a logical arrangement of a set of general componentsof an example computing device 800 such as the device 702 described withrespect to FIG. 7. In this example, the device includes a processor 802for executing instructions that can be stored in a memory device orelement 804. As would be apparent to one of ordinary skill in the art,the device can include many types of memory, data storage, ornon-transitory computer-readable storage media, such as a first datastorage for program instructions for execution by the processor 802, aseparate storage for images or data, a removable memory for sharinginformation with other devices, etc. The device typically will includesome type of display element 806, such as a touch screen or liquidcrystal display (LCD), although devices such as portable media playersmight convey information via other means, such as through audiospeakers. The device in many embodiments will include at least onegesture detection element 808, which may include elements to detecttouch on a touch-sensitive surface, as well as deciphering the use oftouch patterns (e.g., tracing of a finger, number of touches, durationand/or pressure of touch, etc.) that can be determined by the processorand/or the at least one gesture detection element 808. The device inmany embodiments will include at least one image capture element (notpictured) such as a camera or infrared sensor that is able to imageprojected images or other objects in the vicinity of the device. Methodsfor capturing images or video using a camera element with a computingdevice are well known in the art and will not be discussed herein indetail. It should be understood that image capture can be performedusing a single image, multiple images, periodic imaging, continuousimage capturing, image streaming, etc. Further, a device can include theability to start and/or stop image capture, such as when receiving acommand from a user, application, or other device. The example devicesimilarly includes at least one audio capture component, such as a monoor stereo microphone or microphone array, operable to capture audioinformation from at least one primary direction. A microphone can be auni- or omni-directional microphone as known for such devices.

In some embodiments, the computing device 800 of FIG. 8 can include oneor more communication elements 810, such as a Wi-Fi, Bluetooth, RF,wired, or wireless communication system. The device in many embodimentscan communicate with a network, such as the Internet, and may be able tocommunicate with other such devices. In some embodiments the device caninclude at least one additional input component 812 able to receiveconventional input from a user. This conventional input can include, forexample, a push button, touch pad, touch screen, wheel, joystick,keyboard, mouse, keypad, or any other such device or element whereby auser can input a command to the device. In some embodiments, however,such a device might not include any buttons at all, and might becontrolled only through a combination of visual and audio commands, suchthat a user can control the device without having to be in contact withthe device.

The device 800 also can include at least one orientation or motionsensor or component (not shown). As discussed, such a sensor can includean accelerometer or gyroscope operable to detect an orientation and/orchange in orientation, or an electronic or digital compass, which canindicate a direction in which the device is determined to be facing. Themechanism(s) also (or alternatively) can include or comprise a globalpositioning system (GPS) or similar positioning element operable todetermine relative coordinates for a position of the computing device,as well as information about relatively large movements of the device.The device can include other elements as well, such as may enablelocation determinations through triangulation or another such approach.These mechanisms can communicate with the processor 802, whereby thedevice can perform any of a number of actions described or suggestedherein.

As discussed, different approaches can be implemented in variousenvironments in accordance with the described embodiments. For example,FIG. 9 illustrates an example of an environment 900 for implementingaspects in accordance with various embodiments. As will be appreciated,although a Web-based environment is used for purposes of explanation,different environments may be used, as appropriate, to implement variousembodiments. The system includes an electronic client device 902, whichcan include any appropriate device operable to send and receiverequests, messages or information over an appropriate network 904 andconvey information back to a user of the device. Examples of such clientdevices include personal computers, cell phones, handheld messagingdevices, laptop computers, set-top boxes, personal data assistants,electronic book readers and the like. The network can include anyappropriate network, including an intranet, the Internet, a cellularnetwork, a local area network or any other such network or combinationthereof. Components used for such a system can depend at least in partupon the type of network and/or environment selected. Protocols andcomponents for communicating via such a network are well known and willnot be discussed herein in detail. Communication over the network can beenabled via wired or wireless connections and combinations thereof. Inthis example, the network includes the Internet, as the environmentincludes a Web server 906 for receiving requests and serving content inresponse thereto, although for other networks an alternative deviceserving a similar purpose could be used, as would be apparent to one ofordinary skill in the art.

The illustrative environment includes at least one application server908 and a data store 910. It should be understood that there can beseveral application servers, layers or other elements, processes orcomponents, which may be chained or otherwise configured, which caninteract to perform tasks such as obtaining data from an appropriatedata store. As used herein the term “data store” refers to any device orcombination of devices capable of storing, accessing and retrievingdata, which may include any combination and number of data servers,databases, data storage devices and data storage media, in any standard,distributed or clustered environment. The application server can includeany appropriate hardware and software for integrating with the datastore as needed to execute aspects of one or more applications for theclient device and handling a majority of the data access and businesslogic for an application. The application server provides access controlservices in cooperation with the data store and is able to generatecontent such as text, graphics, audio and/or video to be transferred tothe user, which may be served to the user by the Web server in the formof HTML, XML or another appropriate structured language in this example.The handling of all requests and responses, as well as the delivery ofcontent between the client device 902 and the application server 908,can be handled by the Web server 906. It should be understood that theWeb and application servers are not required and are merely examplecomponents, as structured code discussed herein can be executed on anyappropriate device or host machine as discussed elsewhere herein.

The data store 910 can include several separate data tables, databasesor other data storage mechanisms and media for storing data relating toa particular aspect. For example, the data store illustrated includesmechanisms for storing production data 912 and user information 916,which can be used to serve content for the production side. The datastore also is shown to include a mechanism for storing log or sessiondata 914. It should be understood that there can be many other aspectsthat may need to be stored in the data store, such as page imageinformation and access rights information, which can be stored in any ofthe above listed mechanisms as appropriate or in additional mechanismsin the data store 910. The data store 910 is operable, through logicassociated therewith, to receive instructions from the applicationserver 908 and obtain, update or otherwise process data in responsethereto. In one example, a user might submit a search request for acertain type of element. In this case, the data store might access theuser information to verify the identity of the user and can access thecatalog detail information to obtain information about elements of thattype. The information can then be returned to the user, such as in aresults listing on a Web page that the user is able to view via abrowser on the user device 902. Information for a particular element ofinterest can be viewed in a dedicated page or window of the browser.

Each server typically will include an operating system that providesexecutable program instructions for the general administration andoperation of that server and typically will include computer-readablemedium storing instructions that, when executed by a processor of theserver, allow the server to perform its intended functions. Suitableimplementations for the operating system and general functionality ofthe servers are known or commercially available and are readilyimplemented by persons having ordinary skill in the art, particularly inlight of the disclosure herein.

The environment in one embodiment is a distributed computing environmentutilizing several computer systems and components that areinterconnected via communication links, using one or more computernetworks or direct connections. However, it will be appreciated by thoseof ordinary skill in the art that such a system could operate equallywell in a system having fewer or a greater number of components than areillustrated in FIG. 9. Thus, the depiction of the system 900 in FIG. 9should be taken as being illustrative in nature and not limiting to thescope of the disclosure.

As discussed above, the various embodiments can be implemented in a widevariety of operating environments, which in some cases can include oneor more user computers, computing devices, or processing devices whichcan be used to operate any of a number of applications. User or clientdevices can include any of a number of general purpose personalcomputers, such as desktop or laptop computers running a standardoperating system, as well as cellular, wireless, and handheld devicesrunning mobile software and capable of supporting a number of networkingand messaging protocols. Such a system also can include a number ofworkstations running any of a variety of commercially-availableoperating systems and other known applications for purposes such asdevelopment and database management. These devices also can includeother electronic devices, such as dummy terminals, thin-clients, gamingsystems, and other devices capable of communicating via a network.

Various aspects also can be implemented as part of at least one serviceor Web service, such as may be part of a service-oriented architecture.Services such as Web services can communicate using any appropriate typeof messaging, such as by using messages in extensible markup language(XML) format and exchanged using an appropriate protocol such as SOAP(derived from the “Simple Object Access Protocol”). Processes providedor executed by such services can be written in any appropriate language,such as the Web Services Description Language (WSDL). Using a languagesuch as WSDL allows for functionality such as the automated generationof client-side code in various SOAP frameworks.

Most embodiments utilize at least one network that would be familiar tothose skilled in the art for supporting communications using any of avariety of commercially-available protocols, such as TCP/IP, FTP, UPnP,NFS, and CIFS. The network can be, for example, a local area network, awide-area network, a virtual private network, the Internet, an intranet,an extranet, a public switched telephone network, an infrared network, awireless network, and any combination thereof.

In embodiments utilizing a Web server, the Web server can run any of avariety of server or mid-tier applications, including HTTP servers, FTPservers, CGI servers, data servers, Java servers, and businessapplication servers. The server(s) also may be capable of executingprograms or scripts in response requests from user devices, such as byexecuting one or more Web applications that may be implemented as one ormore scripts or programs written in any programming language, such asJava®, C, C# or C++, or any scripting language, such as Perl, Python, orTCL, as well as combinations thereof. The server(s) may also includedatabase servers, including without limitation those commerciallyavailable from Oracle®, Microsoft®, Sybase®, and IBM®.

The environment can include a variety of data stores and other memoryand storage media as discussed above. These can reside in a variety oflocations, such as on a storage medium local to (and/or resident in) oneor more of the computers or remote from any or all of the computersacross the network. In a particular set of embodiments, the informationmay reside in a storage-area network (“SAN”) familiar to those skilledin the art. Similarly, any necessary files for performing the functionsattributed to the computers, servers, or other network devices may bestored locally and/or remotely, as appropriate. Where a system includescomputerized devices, each such device can include hardware elementsthat may be electrically coupled via a bus, the elements including, forexample, at least one central processing unit (CPU), at least one inputdevice (e.g., a mouse, keyboard, controller, touch screen, or keypad),and at least one output device (e.g., a display device, printer, orspeaker). Such a system may also include one or more storage devices,such as disk drives, optical storage devices, and solid-state storagedevices such as random access memory (“RAM”) or read-only memory(“ROM”), as well as removable media devices, memory cards, flash cards,etc.

Such devices also can include a computer-readable storage media reader,a communications device (e.g., a modem, a network card (wireless orwired), an infrared communication device, etc.), and working memory asdescribed above. The computer-readable storage media reader can beconnected with, or configured to receive, a computer-readable storagemedium, representing remote, local, fixed, and/or removable storagedevices as well as storage media for temporarily and/or more permanentlycontaining, storing, transmitting, and retrieving computer-readableinformation. The system and various devices also typically will includea number of software applications, modules, services, or other elementslocated within at least one working memory device, including anoperating system and application programs, such as a client applicationor Web browser. It should be appreciated that alternate embodiments mayhave numerous variations from that described above. For example,customized hardware might also be used and/or particular elements mightbe implemented in hardware, software (including portable software, suchas applets), or both. Further, connection to other computing devicessuch as network input/output devices may be employed.

Storage media and computer readable media for containing code, orportions of code, can include any appropriate media known or used in theart, including non-transitory computer-readable storage media, such asbut not limited to volatile and non-volatile, removable andnon-removable media implemented in any method or technology for storageof information such as computer readable instructions, data structures,program modules, or other data, including RAM, ROM, EEPROM, flash memoryor other memory technology, CD-ROM, digital versatile disk (DVD) orother optical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other medium which canbe used to store the desired information and which can be accessed bythe a system device. Based on the disclosure and teachings providedherein, a person of ordinary skill in the art will appreciate other waysand/or methods to implement the various embodiments.

The specification and drawings are, accordingly, to be regarded in anillustrative rather than a restrictive sense. It will, however, beevident that various modifications and changes may be made thereuntowithout departing from the broader spirit and scope of the invention asset forth in the claims.

What is claimed is:
 1. A computing device, comprising: at least oneprocessor; a touch-sensitive display; and memory including instructionsthat, when executed by the at least one processor, cause the computingdevice to: receive a set of search results including a first result anda second result, wherein the first result is associated with a firstregion of the display and the second result is associated with a secondregion of the display; present, on the display, at least the firstresult and the second result; detect a first interaction with the firstregion; determine, based at least in part on a unique identifierassociated with the first result, that the first result is associatedwith first supplemental content; generate a first supplemental contentelement including the first supplemental content; and present, on thedisplay, a first animation comprising the first result appearing toslide in a first direction substantially simultaneously with the firstsupplemental content element appearing to slide in the first directionand visually replacing the first result, wherein the second region isunchanged.
 2. The computing device of claim 1, wherein the firstsupplemental content element includes an interface configured toinitiate a purchasing action at an e-commerce store.
 3. The computingdevice of claim 1, wherein the instructions when executed further causethe computing device to: detect a second interaction with the firstregion; determine, based at least in part on the unique identifierassociated with the first result, that the first result is associatedwith additional supplemental content; generate, in response to thesecond interaction, a second supplemental content element including theadditional supplemental content; and present, on the display, a secondanimation comprising the first supplemental content element appearing toslide in the first direction substantially simultaneously with thesecond supplemental content element appearing to slide in the firstdirection and visually replacing the first supplemental content element,wherein the second region is unchanged.
 4. The computing device of claim1, wherein the first supplemental content comprises at least one of:nutritional information, apparel sizing information, a plurality ofimages associated with the first result, one or more playable contentitems associated with the first result, augmented realityvisualizations, or product specifications associated with the firstresult.
 5. A computer-implemented method, comprising: receiving, at anelectronic device having a touch-sensitive display, a set of searchresults including a first result and a second result, wherein the firstresult is associated with a first region of the display and the secondresult is associated with a second region of the display; presenting, onthe display, at least the first result and the second result; detectinga first interaction with the first region; determining, based at leastin part on a unique identifier associated with the first result, thatthe first result is associated with first supplemental content;generating a first supplemental content element including the firstsupplemental content; and presenting, on the display, a first animationcomprising the first result appearing to slide in a first directionsubstantially simultaneously with the first supplemental content elementappearing to slide in the first direction and visually replacing thefirst result, wherein the second region is unchanged.
 6. The method ofclaim 5, wherein the first supplemental content element includes aninterface configured to initiate a purchasing action at an e-commercestore.
 7. The method of claim 5, further comprising: detecting a secondinteraction with the first region; determining, based at least in parton the unique identifier associated with the first result, that thefirst result is associated with additional supplemental content;generating, in response to the second interaction, a second supplementalcontent element including the additional supplemental content; andpresenting, on the display, a second animation comprising the firstsupplemental content element appearing to slide in the first directionsubstantially simultaneously with the second supplemental contentelement appearing to slide in the first direction and visually replacingthe first supplemental content element, wherein the second region isunchanged.
 8. The method of claim 7, wherein the second supplementalcontent element includes an interface configured to initiate apurchasing action at an e-commerce store.
 9. The method of claim 5,further comprising: determining that the first result corresponds to afirst category, based at least in part on the unique identifier; andselecting the first supplemental content based at least in part on thefirst category.
 10. The method of claim 5, wherein the firstsupplemental content comprises at least one of: nutritional information,apparel sizing information, a plurality of images associated with thefirst result, one or more playable content items associated with thefirst result, augmented reality visualizations, or productspecifications associated with the first result.
 11. The method of claim5, wherein the first result is associated with a first title to bedisplayed on the display along with the first result.
 12. The method ofclaim 5, wherein the first supplemental content element is generated inresponse to at least one of displaying the first result or detecting thefirst interaction.
 13. A non-transitory computer-readable storage mediumincluding instructions that, when executed by at least one processor ofa computing system, cause the at least one processor to: receive, at anelectronic device having a touch-sensitive display, a set of searchresults including a first result and a second result, wherein the firstresult is associated with a first region of the display and the secondresult is associated with a second region of the display; present, onthe display, at least the first result and the second result; detect afirst interaction with the first region; determine, based at least inpart on a unique identifier associated with the first result, that thefirst result is associated with first supplemental content; generate afirst supplemental content element including the first supplementalcontent; and present, on the display, a first animation comprising thefirst result appearing to slide in a first direction substantiallysimultaneously with the first supplemental content element appearing toslide in the first direction and visually replacing the first result,wherein the second region is unchanged.
 14. The non-transitorycomputer-readable storage medium of claim 13, wherein the firstsupplemental content element includes an interface configured toinitiate a purchasing action at an e-commerce store.
 15. Thenon-transitory computer-readable storage medium of claim 13, wherein theinstructions when executed further cause the at least one processor to:detect a second interaction with the first region; determine, based atleast on the unique identifier associated with the first result, thatthe first result is associated with additional supplemental content;generate, in response to the second interaction, a second supplementalcontent element including the additional supplemental content; andpresent, on the display, a second animation comprising the firstsupplemental content element appearing to slide in the first directionsubstantially simultaneously with the second supplemental contentelement appearing to slide in the first direction and visually replacingthe first supplemental content element, wherein the second region isunchanged.
 16. The non-transitory computer-readable storage medium ofclaim 15, wherein the second supplemental content element includes aninterface configured to initiate a purchasing action at an e-commercestore.
 17. The non-transitory computer-readable storage medium of claim13, wherein the instructions when executed further cause the at leastone processor to: determine that the first result corresponds to a firstcategory, based at least in part on the unique identifier; and selectthe first supplemental content based at least in part on the firstcategory.
 18. The non-transitory computer-readable storage medium ofclaim 13, wherein the first supplemental content comprises at least oneof: nutritional information, apparel sizing information, a plurality ofimages associated with the first result, one or more playable contentitems associated with the first result, augmented realityvisualizations, or product specifications associated with the firstresult.
 19. The non-transitory computer-readable storage medium of claim13, wherein the first result is associated with a first title to bedisplayed on the display along with the first result
 20. Thenon-transitory computer-readable storage medium of claim 13, wherein thefirst interaction comprises at least one of touch input, touch pressuredetection, touch duration detection, voice input, input associated withgaze detection, or input with a pointing device communicably connectedto the electronic device.